package com.uzai.console.vo.tiktok.devicetiktokinfo;

import com.uzai.console.vo.alarm.alarmrule.AlarmRuleInfoVo;
import com.uzai.console.vo.deviceauth.DeviceAuthVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author liuqi
 * @date 2021年08月31日 15:17
 */
@Data
@ApiModel("抖音设备机器人返回信息")
public class DeviceTiktokInfoVo {
    @ApiModelProperty("机器人唯一id")
    private Long id;
    @ApiModelProperty("设备id")
    private String deviceId;
    @ApiModelProperty("机器人昵称")
    private String deviceName;
    @ApiModelProperty("机器人备注")
    private String deviceRemark;
    @ApiModelProperty("机器人头像")
    private String headImgUrl;
    @ApiModelProperty("机器人分组id")
    private Long groupId;
    @ApiModelProperty("机器人分组名称")
    private String groupName;
    @ApiModelProperty("用户组id")
    private Long userGroupId;
    @ApiModelProperty("用户组名称")
    private String userGroupName;
    @ApiModelProperty("配置方案ID")
    private Long configId;
    @ApiModelProperty("配置方案名称")
    private String configName;
    @ApiModelProperty("手机端客户端版本")
    private String mobileClientVersion;
    @ApiModelProperty("移动端客户端版本是否有更新(0-无；1-有")
    private Integer updateMobileClientVersion;
    @ApiModelProperty("移动端抖音版本")
    private String mobileTiktokVersion;
    @ApiModelProperty("手机端软件是否到期（0-未到期；1-已到期）")
    private Integer mobileExpireStatus;
    @ApiModelProperty("手机在线状态（0-离线；1-在线）")
    private Integer mobileOnLine;
    @ApiModelProperty("手机端剩余电量百分比")
    private Integer batteryLevel;
    @ApiModelProperty("手机端外部存储（sdcard）剩余空间(单位:MB)")
    private Double sdCardFree;

    //设备监控时使用
    @ApiModelProperty("报警规则id")
    private Long alarmRuleId;
    //设备监控时使用
    @ApiModelProperty("报警规则对象")
    private AlarmRuleInfoVo alarmRuleInfoVo;

    //产品功能授权列表
    @ApiModelProperty("产品功能授权列表")
    private List<DeviceAuthVo> deviceAuthVoList;

    //是否可以转移授权时间
    @ApiModelProperty("是否可以转移授权时间(0-不能转移；1-可以转移)")
    private Integer transferAuthTimeFlag;

    @ApiModelProperty("是否自动迁移 （0否，1是）")
    private Integer autoReplace;

    @ApiModelProperty("配置方案启用规则（0-用户默认客户端；1-用户当前使用客户端）")
    private int configRule;

}
